package Clases.Bots;

import Clases.Calculos;
import java.awt.Rectangle;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class Torretas {

    private int pstVida, ptsAtaque, ptsDefensa, ptsEvasion, ptsCriticos, VistaR;
    private int logicoX, logicoY, fisicoX, fisicoY;
    private JLabel imgTorreta;
    private Rectangle visAlto;
    private Rectangle visAncho;
    private Rectangle BlocBot;
    private String mirada;
    private Calculos calculos = new Calculos();

    /* Constructor Torreta*/
    public Torretas(int Fx, int Fy) {
        this.visAlto = new Rectangle((fisicoX - 250), (fisicoY - 250), 50, 500);
        this.visAncho = new Rectangle((fisicoX - 250), (fisicoY - 250), 500, 50);
        this.BlocBot = new Rectangle(fisicoX, fisicoY, 50, 50);
        this.pstVida = 250;
        this.ptsAtaque = 300;
        this.ptsDefensa = 50;
        this.ptsEvasion = 10;
        this.VistaR = 4;
        this.fisicoX = Fx;
        this.fisicoY = Fy;
        this.logicoX = (fisicoX / 50);
        this.logicoY = (fisicoY / 50);
        this.imgTorreta = new JLabel(new ImageIcon("src/Recursos/Img/flecha_arriba.png"));
    }
    //--------------------------------------------------------------------------------
    //*
    //*
    //*
    //*
    //*
    //*
    /* Getters and Setters */

    public int getPstVida() {
        return pstVida;
    }

    public void setPstVida(int pstVida) {
        this.pstVida = pstVida;
    }

    public int getPtsAtaque() {
        return ptsAtaque;
    }

    public void setPtsAtaque(int ptsAtaque) {
        this.ptsAtaque = ptsAtaque;
    }

    public int getPtsDefensa() {
        return ptsDefensa;
    }

    public void setPtsDefensa(int ptsDefensa) {
        this.ptsDefensa = ptsDefensa;
    }

    public int getPtsEvasion() {
        return ptsEvasion;
    }

    public void setPtsEvasion(int ptsEvasion) {
        this.ptsEvasion = ptsEvasion;
    }

    public int getPtsCriticos() {
        return ptsCriticos;
    }

    public void setPtsCriticos(int ptsCriticos) {
        this.ptsCriticos = ptsCriticos;
    }

    public JLabel getImgRobot() {
        return imgTorreta;
    }
    /*-------------------------------------------------*/
    //*
    //*
    //*
    //*
    //*
    // Metodos Torreta----------------

    public void MirarAdelante() {
        imgTorreta = new JLabel(new ImageIcon("src/Recursos/Img/Jugador/flecha_arriba.png"));
        imgTorreta.setLocation(fisicoX, fisicoY);
        imgTorreta.setSize(50, 50);
        mirada = "Adelante";
    }

    public void MirarAtras() {
        imgTorreta = new JLabel(new ImageIcon("src/Recursos/Img/Jugador/flecha_abajo.png"));
        imgTorreta.setLocation(fisicoX, fisicoY);
        imgTorreta.setSize(50, 50);
        mirada = "Abajo";
    }

    public void MirarDerecha() {
        imgTorreta = new JLabel(new ImageIcon("src/Recursos/Img/Jugador/flecha_derecha.png"));
        imgTorreta.setLocation(fisicoX, fisicoY);
        imgTorreta.setSize(50, 50);
        mirada = "Derecha";
    }

    public void MirarIzquierda() {
        imgTorreta = new JLabel(new ImageIcon("src/Recursos/Img/Jugador/flecha_izquierda.png"));
        imgTorreta.setLocation(fisicoX, fisicoY);
        imgTorreta.setSize(50, 50);
        mirada = "Izquierda";
    }

    public void Decision() {
        if (mirada.equals("Arriba")) {
            if (calculos.Interseccion(visAlto, calculos.getJugador().getRecJugador())) {
                
            }

        }else if(mirada.equals("Abajo")){
            if (calculos.Interseccion(visAlto, calculos.getJugador().getRecJugador())){
                
            }
        }

    }
}
